package com.dingding.order.core.grab.biz;

import com.dingding.order.dto.grab.PushCompetitiveOrder;
import com.dingding.order.dto.grab.PushTaxiGrabOrder;

/**
 * @ClassName: INoticeUserService 
 * @Description: 通知类Service接口(推送和发送短信)
 * @author YHQ
 * @date 2016年6月4日 下午5:44:52
 */
public interface INoticeUserService {

	/**
	 * @Title: getNoticeUserInfo 
	 * @Description: 用户抢单-通知被抢用户
	 * @param userType			下单用户类型
	 * @param placeOrderUserId	下单用户
	 * @param grabOrderUserId	抢单用户
	 * @param orderId 订单ID
	 * @author YHQ 
	 * @return void    返回类型
	 */
	public void getNoticeUserInfo(Integer userType, String placeOrderUserId, String grabOrderUserId, String orderId,String parentOrderId);

	/**
	 * 
	 * @Title: pushMessage
	 * @Description: 用户抢单-推送消息 
	 * @author yuHaiQing
	 * @return void    返回类型
	 * 
	 */
	public void pushMessage(PushCompetitiveOrder pushCompetitiveOrder, Integer userType);
	
	/**
	 * 
	 * @Title: pushMessage
	 * @Description: 用户抢单-推送消息 
	 * @author yuHaiQing
	 * @return void    返回类型
	 * 
	 */
	public void pushTaxiMessage(PushTaxiGrabOrder pushTaxiGrabOrder, Integer userType);
	
	/**
	 * 
	 * @Title: pushTaxiNoticeMessage
	 * @Description: 用户抢单-推送通知消息 
	 * @author yuHaiQing
	 * @return void    返回类型
	 * 
	 */
	public void pushTaxiNoticeMessage(PushTaxiGrabOrder pushTaxiGrabOrder, Integer userType);
	
	/**
	 * 
	 * @Title: senMessage
	 * @Description: 发送短信 
	 * @author yuHaiQing
	 * @return void    返回类型
	 * 
	 */
	public void sendMessage(String tellNo,Integer userType);
	
	/**
	 * 
	 * @Title: senMessage
	 * @Description: 发送短信 
	 * @author yuHaiQing
	 * @return void    返回类型
	 * 
	 */
	public void sendTaxiMessage(String tellNo,Integer userType);
	
	/**
	 * 
	 * @Title: pushNoticeMessage 
	 * @Description: 用户抢单通知推送 
	 * @param     设定文件 
	 * @author YHQ 
	 * @since V2.3.2 
	 * @return void    返回类型
	 * 
	 */
	public void pushNoticeMessage(PushCompetitiveOrder pushCompetitiveOrder, Integer userType);
}
